package net.eicp.nada;

import static net.mindview.util.Print.*;

public class Ten {
	static boolean isDF (int x, int y){
		if ((x > 99)||(x < 10))
			return false;
		if ((y > 99)||(y < 10))
			return false;
		int a,b,c,d;
		a = x / 10;
		b = x % 10;
		c = y / 10;
		d = y % 10;
		if (x * y == a*1000+c*100+b*10+d*1) {
			return true;
		}
		if (x * y == a*1000+c*100+d*10+b*1) {
			return true;
		}
		if (x * y == a*1000+d*100+b*10+c*1) {
			return true;
		}
		if (x * y == a*1000+d*100+c*10+b*1) {
			return true;
		}
		if (x * y == b*1000+a*100+d*10+c*1) {
			return true;
		}
		if (x * y == b*1000+a*100+c*10+d*1) {
			return true;
		}
		if (x * y == b*1000+c*100+a*10+d*1) {
			return true;
		}
		if (x * y == b*1000+c*100+d*10+a*1) {
			return true;
		}
		if (x * y == b*1000+d*100+a*10+c*1) {
			return true;
		}
		if (x * y == b*1000+d*100+c*10+a*1) {
			return true;
		}
		if (x * y == c*1000+a*100+b*10+d*1) {
			return true;
		}
		if (x * y == c*1000+a*100+d*10+b*1) {
			return true;
		}
		if (x * y == c*1000+b*100+a*10+d*1) {
			return true;
		}
		if (x * y == c*1000+b*100+d*10+a*1) {
			return true;
		}
		if (x * y == c*1000+d*100+a*10+b*1) {
			return true;
		}
		if (x * y == c*1000+d*100+b*10+a*1) {
			return true;
		}
		if (x * y == d*1000+a*100+b*10+c*1) {
			return true;
		}
		if (x * y == d*1000+a*100+c*10+b*1) {
			return true;
		}
		if (x * y == d*1000+b*100+c*10+a*1) {
			return true;
		}
		if (x * y == d*1000+b*100+a*10+a*1) {
			return true;
		}
		if (x * y == d*1000+c*100+a*10+b*1) {
			return true;
		}
		if (x * y == d*1000+c*100+b*10+a*1) {
			return true;
		}
		return false;
	}
	public static void main(String[] args){
		for(int i = 10;i< 100; i++){
			for (int j = i; j < 100; j++){
				if ((i%10 == 0)&&(j%10 == 0)){
					//null
				}
				else {
					if(isDF(i, j)){
						print(""+i+" * "+j+" = "+i*j);
					}
				}
			}
		}
	}
}
